// pages/personal/personal.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:{},
    isLogin:false,
    orderType:['全部订单','待消费','已消费','预定中'],
    currentActive:0,
     // 请求头
     httpurl:'http://localhost:8080/',
     imageurl:'http://localhost:8080/static/',
     orders:[]

  },
  /**
   * 订单标题的点击事件
   */
  orderTypeTap:function(e){
    // console.log(e.target.dataset.index)
    var index = e.target.dataset.index;
    var state;
    // 关联状态码
    switch(index){
      case 0:
        state = '';
        break;
      case 1:
        state = 1;
        break;
      case 2:
        state = 2;
        break;
      case 3:
        state = 0;
        break;
    }
    this.setData({
      currentActive:e.target.dataset.index
    })
    var that = this;
    wx.getStorage({
      key:'user',
      success:function(res){
        wx.request({
          url:that.data.httpurl+"order/getAll",
          data:{
            token:res.data.token,
            orderState: state
          },
          success:function(result){
            // console.log(result.data)
            if(result.data.code == 0){
              that.setData({
                orders: result.data.data
              })
            }
          }
        })
      }
    })

  },
  /**
   * 滑块current被改变触发事件
   */
  currentChange:function(e){
    console.log("滑块改变：",e.detail.current)
    this.setData({
      currentActive:e.detail.current
    })
    var index = e.detail.current
    var state;
    // 关联状态码
    switch(index){
      case 0:
        state = '';
        break;
      case 1:
        state = 1;
        break;
      case 2:
        state = 2;
        break;
      case 3:
        state = 0;
        break;
    }
    this.setData({
      currentActive:e.target.dataset.index
    })
    var that = this;
    wx.getStorage({
      key:'user',
      success:function(res){
        wx.request({
          url:that.data.httpurl+"order/getAll",
          data:{
            token:res.data.token,
            orderState: state
          },
          success:function(result){
            // console.log(result.data)
            if(result.data.code == 0){
              that.setData({
                orders: result.data.data
              })
            }
          }
        })
      }
    })
  },

  /**
   * 点击跳转到注册页面
   */
  toRegister:function(){
    /**
     * 跳转到非tabBar页面
     */
    wx.navigateTo({
      url:"/pages/register/register"
    })

  },

  /**
   * 点击跳转到登录页面
   */
  toLogin:function(){
    wx.navigateTo({
      url:"/pages/login/login"
    })
  },

  /**
   * 生命周期函数--监听页面加载
   * 一个页面只加载一次，所以该方法只执行一次
   */
  onLoad() {
    var that = this;
    wx.getStorage({
      key:"user",
      success:function(res){
        wx.request({
          url:that.data.httpurl + "order/getAll",
          data:{
            token:res.data.token
          },
          success:function(result){
            console.log("全部订单",result.data)
            if(result.data.code == 0){
              that.setData({
                orders:result.data.data
              })
            }
          }
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   * 该方法只要页面还没销毁，就会一致监听显示，页面重新渲染就会执行一次该函数，因此该函数是可以被重复执行
   */
  onShow() {
    var that = this;
    /**
     * 从缓存中获取user
     */
    wx.getStorage({
      key:"user",
      success:function(res){
        console.log(res.data)
        that.setData({
          userInfo:res.data,
          isLogin:true
        })
      }
    })

    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})